LLVM有一组工具，可以发现应用程序中的某些错误，所有这些工具都使用了LLVM和clang库。

本章中，料及如何使用消毒工具来检查应用程序，如何使用最常见的消毒工具来识别各种各样的bug，之后为应用程序实现模糊测试，这将检查通常在单元测试中找不到的bug。还将了解如何识别应用程序中的性能瓶颈，运行静态分析器来识别编译器通常无法发现的问题，并创建基于clang的工具，在该工具中可以使用新功能扩展clang。

本章中，将了解以下内容:

\begin{itemize}
\item
用消毒程序检测应用程序

\item
使用libFuzzer查找bug

\item
使用XRay进行性能分析

\item
使用Clang静态分析器检查源代码

\item
创建基于clang的工具
\end{itemize}

本章结束时，将了解如何使用各种LLVM和clang工具来识别应用程序中的大量错误。还将获得使用新功能扩展clang的知识，例如：加强命名约定或添加新的源代码分析。
